Specify the colors that the user should be able to adjust
with this palette object.
You supply an array of MUI_Palette_Structures here, each
entry defining one color:
struct MUI_Palette_Entry
{
LONG mpe_ID;
ULONG mpe_Red;
ULONG mpe_Green;
ULONG mpe_Blue;
LONG mpe_Group;
};
- mpe_ID
- This entry is not used by palette class, you can
put in whatever you want, except the value
MUIV_Palette_Entry_End (==-1),
which terminates the array.
- mpe_Red
- 32-bit red component of the current color. This
field will be changed by palette class whenever
the user edits the color.
- mpe_Green
- 32-bit green component of the current color. This
field will be changed by palette class whenever
the user edits the color.
- mpe_Blue
- 32-bit blue component of the current color. This
field will be changed by palette class whenever
the user edits the color.
- mpe_Group
- Entries with the same mpe_Group value are
concatenated. Whenever a new color in the
listview is selected, all other colors with
the same mpe_Group get selected as well and
get adjusted all at once.
Entry concatenation can be changed by the user,
as long as you don't disable this feature with
the MUIA_Palette_Groupable attribute.